package com.multiplayer.dao;

import java.util.List;

import com.multiplayer.entity.Admin;
import com.multiplayer.entity.Emp;
import com.multiplayer.tools.PageData;

/**
 * 
 * @author 温在鑫
 *@version   [版本号, 2020-05-08]
 *管理员操作接口类
 */
public interface IAdminDao {
	/**
	 * 添加管理员
	 * @param admin为管理员实体类
	 * @return true成功，false失败
	 */
	public boolean addAdmin(Admin admin);
	/**
	 * 通过管理员编号删除管理员
	 * @param adminId为管理员编号
	 * @return true成功，false失败
	 */
	public boolean deleteAdminById(String adminId);
	/**
	 * 修改管理员信息
	 * @param admin为管理员实体类
	 * @return true成功，false失败
	 */
	public boolean editAdmin(Admin admin);
	/**
	 * 模糊查询管理员信息
	 * @param keywords为关键字
	 * @return 为管理员集合
	 */
	public List<Admin> queryAdminByKeywords(String keywords);
	/**
	 * 通过管理员编号查询管理员信息
	 * @param adminId为管理员编号
	 * @return 为管理员集合
	 */
	public List<Admin> queryAdminById(String adminId);
	/**
	 * 分页查询管理员信息
	 * @param page 页码(第几页)
	 * @param pageSize 页面大小(每页有多少条数据)
	 * @return 分页对象，包括当前页面数据集合 总记录数 ,总页数，当前页，每页条数
	 */
	public PageData queryAdminPageData(Integer page,Integer pageSize);
	/**
	 * 根据员工的编号查询员工信息
	 * @param empno 员工编号
	 * @author 张文豪
	 * @return 员工集合
	 */
	public List<Emp> queryEmp(String empno);
}
